#ifndef UC_BRVTX_H
#define UC_BRVTX_H 1

#include "zadesk.h"
#include "zrxobject.h"
#include "zrxboiler.h"
#include "ucbrgbl.h"
#include "ucbrent.h"


// forward class declarations
class UcGePoint3d;
class UcGeCurve3d;


class DllImpExp UcBrVertex : public UcBrEntity
{
public:
    UCRX_DECLARE_MEMBERS(UcBrVertex);
    UcBrVertex();
    UcBrVertex(const UcBrVertex& src);
    ~UcBrVertex();

    // Assignment operator
    UcBrVertex&         operator =      (const UcBrVertex& src);

    // Geometry (Note: deprecated function)
    UcBr::ErrorStatus   getPoint        (UcGePoint3d*& pt) const;

	// Set-Membership Classification (Note: deprecated functions)
    UcBr::ErrorStatus   getPointRelationToVertex(const UcGePoint3d& point, UcBr::Relation& relation) const;
    UcBr::ErrorStatus   getCurveRelationToVertex(const UcGeCurve3d& curve, UcBr::Relation& relation) const;

    // Geometry
    UcBr::ErrorStatus   getPoint        (UcGePoint3d& pt) const;
};


#endif

